import axios from 'axios'
// 提示插件
import {ElMessage} from 'element-plus'
// 路由
import router from '@/router'
import userStore from '@/store/userStore'
// 无需代理 直接请求路径
const baseURL = 'http://big-event-vue-api-t.itheima.net'

const instance=axios.create({
  baseURL, //基本请求路径
  timeout:7000 //请求超时时间
})

// 请求拦截器
instance.interceptors.request.use(config=>{
  console.log(userStore().tokens)
  console.log(userStore(),"-----------用户-----------------") // 拿到token
    let token=userStore().tokens;
    if(token){
          // 将登录后返回的token 从vuex或pinia 取出
      // 携带到请求头 每个请求都有token 的验证了
        config.headers['Authorization']=token;
    }

  return config
})

// 响应拦截器
instance.interceptors.response.use(res=>{

  // 成功的提示
    // if(res.data.code==0){
    //      ElMessage.success(res.data.message)
    // }

  // 根据接口返回的公司设计的状态码做公共提示
    if(res.data.code==1){
        ElMessage.error(res.data.message)
    }
  return res.data
})
// 导出axios对象
export default instance
export {baseURL} //导出基本请求路径
